home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Archive-tools / Stego1a2 Folder / Stego 1.0a2 Readme < prev   
Text File  |  1993-11-29  |  6KB  |  140 lines

  1. Announcing Stego 1.0a2
  2. The First Steganography Tool For The Macintosh
  3. by Romana Machado of Paradigm Shift Research
  4. 11/28/93
  5.  
  6. What is steganography?
  7.  
  8. Steganography is a method by which a message can be 
  9. disguised by making it appear to be something else. It derives 
  10. from two Greek roots. "Stego-" means "roof", or   "cover". 
  11. It is the same root used in "stegosaur", called a "roof lizard"
  12.  because of the large bony plates that decorate its back.
  13. "-graphy" means writing. 
  14. "Steganography" means covert writing.
  15.  
  16. What is Stego?
  17.  
  18. Stego is a tool that enables you to embed data in, and retrieve 
  19. data from, Macintosh PICT format files, without changing the 
  20. appearance or size of the PICT file.  Though its effect is visually 
  21. undetectable, do not expect cryptographic security from Stego.  
  22. Be aware that anyone with a copy of Stego can retrieve your 
  23. data from your PICT file.  Stego  can  be used as an "envelope" 
  24. to hide a _previously encrypted_ data file in a PICT file, 
  25. making it much less likely to be detected.
  26.  
  27. How does Stego work?
  28.  
  29. Stego works by slightly altering pixel values.  Every computer 
  30. graphics image is made up of an array of tiny dots of color, 
  31. called pixels. The color of each pixel is determined by its pixel 
  32. value, a number. In a computer, all numbers, and all data are 
  33. expressed by sequences of bits. The number of bits used to express 
  34. the pixel value indicates the range of possible colors 
  35. available in that image. For example, in an 8 bit computer graphics 
  36. image, each pixel’s color is determined by a sequence of 8 bits.  
  37. The first bit in the sequence is called the "most significant bit", 
  38. because it affects the pixel value the most, and the last bit in the 
  39. sequence is called the "least significant bit", because it affects 
  40. the pixel value the least.  Stego hides data by reading your data 
  41. file one bit at a time, and copying each bit to the least 
  42. significant bit of each pixel value as it scans across the image. 
  43.  
  44. Stego Tips
  45.  
  46. Stego can hide data in 8, 16, and 32 bit Macintosh PICT files.  
  47. Stego can hide data from the data fork of Macintosh files only.  
  48. If you need to steg something that has resources, use a utility 
  49. like BinHex, or an encryption  or compression utility, to 
  50. convert it to a binary data file first.
  51.  
  52. Stego Commands
  53.  
  54. Open... will only display PICT files.  When you select a file, 
  55. Stego displays it with an info window across the top that tells 
  56. you how much data can be stegged into the file.
  57.  
  58. Steg... becomes enabled when a PICT file is open.  It allows you 
  59. to choose any type of file to steg, and informs you if the file has 
  60. resources, or if it will not fit in the PICT file.
  61.  
  62. Unsteg...  also becomes enabled when a PICT file is open.  It 
  63. asks you to specify an output file, and unstegs the data in the 
  64. least significant bits of the PICT file.  It will produce an output 
  65. file even if nothing's been previously stegged into the file.
  66.  
  67. Change File Info...  This function allows you to change the file 
  68. type and creator of any file, and is enabled when no PICT file is 
  69. currently open.  You may need to change the file type and 
  70. creator of your data file back to what they were before your file 
  71. was stegged, because Stego does not save file type and creator.  
  72. The default output file of Stego is a TeachText file, with a file 
  73. type of 'TEXT' and a file creator of 'ttxt', so that if you double-
  74. click on a Stego output file, TeachText will launch and display 
  75. it.  If you're in doubt whether you need this function, you can 
  76. experiment by using the Change File Info... command to look 
  77. at the file type and creator of your data file before you steg 
  78. your data file, then unstegging to an output file,  closing the 
  79. PICT file, and using the Change File Info... command to set the 
  80. file type and creator back to what they were originally. (Using
  81. BinHex on the file, as described under "Stego Tips" above, will
  82. also preserve type and creator information.)
  83.  
  84.  
  85. Good News
  86.  
  87. I plan to release the code for Stego, but it is not fully groomed 
  88. yet.  In the mean time,it is available on request.  Stego may be 
  89. expanded to handle other image formats, and other digital 
  90. media: audio, video, etc. 
  91.  
  92. Output file type and creator defaults will be configurable in the 
  93. next release. The next release will be able to steg and unsteg 
  94. PICT resources in Macintosh files. I would like to hear your 
  95. suggestions for further development of Stego.
  96.  
  97. I have heard that new versions of PGP are being developed 
  98. that can produce cyphertext that does not have the telltale 
  99. headers and footers attached to the cyphertext, which would 
  100. make cyphertext less detectable when  stegged into a carrier.  
  101. Meanwhile, other encryption programs exist that can produce 
  102. cyphertext that appears to be nothing more than a collection of 
  103. random numbers. This kind of file is ideal for stegging.
  104.  
  105. Technical Notes
  106.  
  107. Stego rasterizes the image, then stegs data into the least 
  108. significant bit (or LSB) of each of the RGB color values. (In the 
  109. case of indexed color, Stego stegs data into the LSB of the index 
  110. values.) The file length of the data file to be stegged is hidden 
  111. in the LSB's of the first 32 steggable bytes. To disguise this 
  112. value somewhat, I take the second to least significant bits of the 
  113. second 32 steggable bytes and XOR these with the 32 bit file 
  114. length, and then steg the XOR'd file length into the LSB's of the 
  115. first 32 steggable bytes.  
  116.  
  117. Where Can I Get Stego?
  118. Stego is now available via anonymous ftp from 
  119. ghost.dsi.unimi.it and nic.funet.fi.
  120. Stego should soon be available via anonymous ftp from sumex-
  121. aim.stanford.edu. A text file containing abstracts of all 
  122. available files is available in the info-mac/help/ directory. 
  123. Stego should also available via anonymous ftp from 
  124. soda.berkeley.edu. If for some reason you can’t find
  125. it in these locations, mail me $15.00 and your physical
  126. or email address I will send it to you.
  127.  
  128. Don't Forget!
  129.  
  130. Stego is shareware. You can help to support further 
  131. development by sending $15.00 or any stegosaur to:
  132.  
  133. Romana Machado
  134. 19672 Stevens Creek Blvd. Box 127
  135. Cupertino, CA 95014
  136.  
  137.  
  138. Bugs? Questions?
  139. EMail: romana@apple.com
  140.